package co.gov.mintic.Biblioteca.beans;

import co.gov.mintic.Biblioteca.constants.Constants;

public class Registro {

	private String id;
	private String titulo;
	private String autor;
	private String tema;
	private String descripcion;
	private String editorial;
	private String fecha;
	private String tipo;
	private String formato;
	private String fuente;
	private String lenguaje;
	private String relacion;

	public Registro() {

	}

	/**
	 * @param id
	 * @param titulo
	 * @param autor
	 * @param tema
	 * @param descripcion
	 * @param editorial
	 * @param fecha
	 * @param tipo
	 * @param formato
	 * @param fuente
	 * @param lenguaje
	 * @param relacion
	 */
	public Registro(String id, String titulo, String autor, String tema,
			String descripcion, String editorial, String fecha, String tipo,
			String formato, String fuente, String lenguaje, String relacion) {
		super();
		this.id = id;
		this.titulo = titulo;
		this.autor = autor;
		this.tema = tema;
		this.descripcion = descripcion;
		this.editorial = editorial;
		this.fecha = fecha;
		this.tipo = tipo;
		this.formato = formato;
		this.fuente = fuente;
		this.lenguaje = lenguaje;
		this.relacion = relacion;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getAutor() {
		return autor;
	}

	public void setAutor(String autor) {
		this.autor = autor;
	}

	public String getTema() {
		return tema;
	}

	public void setTema(String tema) {
		this.tema = tema;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getEditorial() {
		return editorial;
	}

	public void setEditorial(String editorial) {
		this.editorial = editorial;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getFormato() {
		return formato;
	}

	public void setFormato(String formato) {
		this.formato = formato;
	}

	public String getFuente() {
		return fuente;
	}

	public void setFuente(String fuente) {
		this.fuente = fuente;
	}

	public String getLenguaje() {
		return lenguaje;
	}

	public void setLenguaje(String lenguaje) {
		this.lenguaje = lenguaje;
	}

	public String getRelacion() {
		return relacion;
	}

	public void setRelacion(String relacion) {
		this.relacion = relacion;
	}

	public void setAttribute(String key, String value) {

		if (key.equals(Constants.AUTOR)) {
			autor = value;
		} else if (key.equals(Constants.DESCRIPCION)) {
			descripcion = value;
		} else if (key.equals(Constants.EDITORIAL)) {
			editorial = value;
		} else if (key.equals(Constants.FECHA)) {
			fecha = value;
		} else if (key.equals(Constants.FORMATO)) {
			formato = value;
		} else if (key.equals(Constants.FUENTE)) {
			fuente = value;
		} else if (key.equals(Constants.ID)) {
			id = value;
		} else if (key.equals(Constants.LENGUAJE)) {
			lenguaje = value;
		} else if (key.equals(Constants.RELACION)) {
			relacion = value;
		} else if (key.equals(Constants.TEMA)) {
			tema = value;
		} else if (key.equals(Constants.TIPO)) {
			tipo = value;
		} else if (key.equals(Constants.TITULO)) {
			titulo = value;
		}
	}

	/**
	 * 
	 * @param crString
	 * @return
	 */
	public String getAttributeBySearchCriteria(String crString) {

		if (crString.equalsIgnoreCase(Constants.TITULO)) {
			return titulo;
		} else if (crString.equalsIgnoreCase(Constants.AUTOR)) {
			return autor;
		} else if (crString.equalsIgnoreCase(Constants.TEMA)) {
			return tema;
		} else {
			return "";
		}
	}

}
